@echo off
chcp 65001 >nul
echo ================================================
echo  AsyncTool 上传到 Gitee 脚本
echo ================================================
echo.

REM 检查是否已初始化 Git
if not exist .git (
    echo [1/6] 初始化 Git 仓库...
    git init
    echo.
) else (
    echo [1/6] Git 仓库已存在，跳过初始化
    echo.
)

REM 配置用户信息（如果还没配置）
echo [2/6] 配置 Git 用户信息...
echo 请输入您的 Git 用户名:
set /p username=
git config user.name "%username%"

echo 请输入您的 Git 邮箱:
set /p email=
git config user.email "%email%"
echo.

REM 添加文件
echo [3/6] 添加所有文件到暂存区...
git add .
echo.

REM 查看状态
echo [4/6] 查看文件状态...
git status
echo.

REM 提交
echo [5/6] 提交到本地仓库...
git commit -m "feat: AsyncTool v1.4.1 - 高性能异步任务编排框架

主要特性:
- DAG 任务依赖管理
- 线程池隔离
- 循环依赖检测
- ID 重复检测
- 优雅关闭
- SLF4J 日志集成

修复问题:
- 静态线程池覆盖
- OOM 风险
- equals/hashCode 错误
- 状态竞态条件

性能优化:
- 有界线程池
- 循环依赖检测优化"
echo.

REM 添加远程仓库
echo [6/6] 添加 Gitee 远程仓库...
echo 请输入您的 Gitee 仓库地址（例如: https://gitee.com/username/asyncTool.git）:
set /p repo_url=

git remote add origin %repo_url% 2>nul
if errorlevel 1 (
    echo 远程仓库已存在，更新地址...
    git remote set-url origin %repo_url%
)
echo.

REM 推送
echo ================================================
echo 准备推送到 Gitee...
echo ================================================
echo.
echo 即将执行: git push -u origin master
echo 如果推送失败，可能需要先执行: git branch -M main
echo 然后执行: git push -u origin main
echo.
pause

git push -u origin master
if errorlevel 1 (
    echo.
    echo 推送 master 分支失败，尝试推送到 main 分支...
    git branch -M main
    git push -u origin main
)

echo.
echo ================================================
echo  上传完成！
echo ================================================
echo.
echo 访问您的 Gitee 仓库: %repo_url:~0,-4%
echo.
pause

